﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AudiPyme.BLL
{
    //Clase que formatea los datos y parámetros principales de una empresa para poder usarse en los informes
    public class DatosEmpresaInforme
    {
        String nombre;
        //Nombre del sector al que pertenece
        String nSector;
        //Identificador CNAE del sector al que pertenece
        int idCNAE;
        String tipoEmpresa;
        int facturacion;
        //Nivel de Madurez Actual de la empresa
        String nNivelMadurezActual;
        int idNivelMadurezActual;
        //Nivel de Madurez Deseable de la empresa
        String nNivelMadurezDeseada;
        int idNivelMadurezDeseada;
        int numEmpleados;
        int numActivos;
        //Peso de cada uno de los parámetros que conforman el nivel de madurez deseable
        double pSector;
        double pNegocio;
        double pTIC;
        //Número de relaciones totales y por tipo
        int nRelaciones;
        int nRelTipActAmenaza;
        int nRelTipActVulnerab;
        //Respuestas a las preguntas sobre TIC
        String respTIC;

        public DatosEmpresaInforme()
        {
            nombre = "";
            nSector = "";
            idCNAE = 0;
            tipoEmpresa = "";
            facturacion = -1;
            nNivelMadurezActual = "";
            idNivelMadurezActual = 0;
            nNivelMadurezDeseada = "";
            idNivelMadurezDeseada = 0;
            numEmpleados = -1;
            numActivos = -1;
            pSector = -1.0;
            pNegocio = -1.0;
            pTIC = -1.0;
            respTIC = "";
            nRelaciones = 0;
            nRelTipActAmenaza = 0;
            nRelTipActVulnerab = 0;
        }

        public String Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public String NSector
        {
            get { return nSector; }
            set { nSector = value; }
        }

        public int IdCNAE
        {
            get { return idCNAE; }
            set { idCNAE = value; }
        }

        public String TipoEmpresa
        {
            get { return tipoEmpresa; }
            set { tipoEmpresa = value; }
        }

        public int Facturacion
        {
            get { return facturacion; }
            set { facturacion = value; }
        }

        public String NNivelMadurezActual
        {
            get { return nNivelMadurezActual; }
            set { nNivelMadurezActual = value; }
        }

        public int IdNivelMadurezActual
        {
            get { return idNivelMadurezActual; }
            set { idNivelMadurezActual = value; }
        }

        public String NNivelMadurezDeseada
        {
            get { return nNivelMadurezDeseada; }
            set { nNivelMadurezDeseada = value; }
        }

        public int IdNivelMadurezDeseada
        {
            get { return idNivelMadurezDeseada; }
            set { idNivelMadurezDeseada = value; }
        }

        public int NumEmpleados
        {
            get { return numEmpleados; }
            set { numEmpleados = value; }
        }

        public int NumActivos
        {
            get { return numActivos; }
            set { numActivos = value; }
        }

        public double PSector
        {
            get { return pSector; }
            set { pSector = value; }
        }

        public double PNegocio
        {
            get { return pNegocio; }
            set { pNegocio = value; }
        }

        public double PTIC
        {
            get { return pTIC; }
            set { pTIC = value; }
        }

        public String RespTIC
        {
            get { return respTIC; }
            set { respTIC = value; }
        }

        public int NRelaciones
        {
            get { return nRelaciones; }
            set { nRelaciones = value; }
        }

        public int NRelTipActAmenaza
        {
            get { return nRelTipActAmenaza; }
            set { nRelTipActAmenaza = value; }
        }

        public int NRelTipActVulnerab
        {
            get { return nRelTipActVulnerab; }
            set { nRelTipActVulnerab = value; }
        }

    }
}
